package top.cgzhe.pages.controller;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;
import top.cgzhe.pages.vo.PageVo;

@Controller
public class BaseController {

	@RequestMapping("index1")
	public void index1(PageVo pageVo) {
		setPageData(pageVo);
	}

	@RequestMapping("index2")
	public void index2(PageVo pageVo) {
		setPageData(pageVo);
	}

	@ResponseBody
	@PostMapping("index3")
	public PageVo index3(PageVo pageVo) {
		setPageData(pageVo);
		return pageVo;
	}

	private void setPageData(PageVo pageVo) {
		int start = pageVo.getPageSize() * (pageVo.getPageNo() - 1);
		int end = pageVo.getPageNo() * pageVo.getPageSize();
		pageVo.setTotalNum(200);
//		if(pageVo.getPageNo() >= 15) {
//			pageVo.setTotalNum(150);
//			return;
//		}
//		System.out.println(start + "###" + end);
		List<Map<String, Object>> list = new ArrayList<>();
		for (int i = start; i < end; i++) {
			Map<String, Object> map = new HashMap<>();
			map.put("id", i);
			map.put("name", "名字" + i);
			list.add(map);
		}
		pageVo.setResultList(list);

	}
}
